Xcode7 GM Seed (iOS9) 遇到的問題

2015/09/11
~ 阿亮 ~

今天(2015.09) Xcode7 GM Seed 釋出了,開始動工來做升級測試了,不意外地,會遇到一些問題地… >”<

1. 編譯可能會遇到以下錯誤訊息

libGoogleAnalyticsServices.a(TAGDataProvider.o)’ does not contain bitcode.

這是因為 iOS9 之後開始支援 App Thinning  的做法, 簡單講就是在不同的平台下,在下載時 Apple 端會根據 compile 後的 bitcode 自動拆分成該平台所需程式部份即可,而不是整包程式下載,以減少程式佔的記憶體量。

當然,如果引用 Cocoapods 等第三方 library,也要它們有支援 bitcode,就我現在遇到的就是 Google Analytics 目前沒有支援 ,兩種做法,一種是拔掉不再用它,一種就是 Target Project 先將 bitcode disable 吧. 等所有 library 都有支援了,再來 enable 吧,缺點就是 App 會一直肥大著,瘦不下來。
0911_001

 

 

2. 原本可以連線,在 Xcode7 編譯後的 App 會變成不能連線,而且有以下的訊息

The resource could not be loaded because the App Transport Security
policy requires the use of a secure connection.

這是因為 iOS9 後,預設的連線API, 比如 NSURLConnection, CFURL, or NSURLSession 是預設只准許安全連線 (https://) 的,做法有三種,一種就改支援安全連線,一種可以設定特定網址 來使用原本的 http:// 連線,另一種就是在 Info.plist 加上以下參數,即讓「所有網域」皆可直接使用。

NSAppTransportSecurity (Dictionary) + 下層的 NSAllowsArbitraryLoads (Boolean, YES).

0911_002

這樣應該就可以恢復連線了。

 

3. Archive 後的 Binary,upload/sumbit 到 itunesconnect 時,若會有類似以下的訊息

“Invalid Bundle. iPad Multitasking support requires these orientations:XXXX”

“Invalid Bundle. iPad Multitasking support requires launch story board in bundle ‘tw.doitwell.CultureFlash'”

這是因為 iOS9 開始支援 iPad 的多工以及動態變化的分割畫面 (SplitView),二種做法,一種是改寫支援新的功能,另二種是在 Target >> General 將 “Requires full screen” 打勾,表示保留成舊有單一畫面沒有分割畫面形式,重新編譯 Archive 即可。

0919_004

4. 另外一個不是程式問題,但會影響 UI 的,iOS9 的預設字體又改了,粗體會很粗,可能需要注意一下。調成 “Medium” or “SemiBold” 會比較接近原本的粗細度,iOS9 下的 “Bold” 會變很粗。

 

 



站內搜尋



本站其他服務

本站其他軟體



  • 股海快訊 (iNews123)

    提供特定個股新聞更新推播、股價警示推播、新聞社群分享以及每日個股收盤價等功能的股票App/股市App.


  • 下一班火車 (nextRail)

    這個 app 只要開啟後,就根據定位幫你過濾出最近火車站的時刻表,不用再按任何按鈕了,方便您在很快時間內確定要坐的哪一班火車


  • 下一班高鐵 (nextTHSR)

    這個 app 只要開啟後,就根據定位幫你過濾出最近高鐵站的時刻表,不用再按任何按鈕了,方便您在很快時間內確定要坐的哪一班高鐵


  • 批踢踢快訊 (pttNews)

    身為鄉民的您,是不是常常覺得現在的批踢踢 (PTT) 閱讀器,明明您就只要看幾個板,都幫您分類好,但不是您要的?甚至您只想關注某個人(或某件事)的消息,卻散布在不同東西,找出來很辛苦? 這個 App 可以解決您這些問題,快來用吧!


  • 台灣空污警報(AirInfo)

    設定特定站點為推播通知關注點後,當該站點空氣品質變糟時,即時推播通知給您。另外提供站點附近基本天氣預測資料。


  • 條碼掃描器(QRCode)

    支援 QRCode and Barcodes、可連續快速掃描、自動對焦、可打開手電筒供掃描時使用